package com.csot.ry.domain;

import com.csot.common.annotation.Excel;
import com.csot.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 备案表对象 t_record_segment
 * 
 * @author csot
 * @date 2023-04-06
 */
public class TRecordSegment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Long id;

    /** ip类型 */
    @Excel(name = "IP类型")
    private String ipVtype;

    /** 起始ip地址 */
    @Excel(name = "起始IP地址")
    private String ipStart;

    /** 起始整型 */
//    @Excel(name = "起始整型")
    private Long ipStartI;

    /** 终止ip地址 */
    @Excel(name = "终止IP地址")
    private String ipEnd;

    /** 终止整型 */
//    @Excel(name = "终止整型")
    private Long ipEndI;

    /** 报备单位名称 */
    @Excel(name = "报备单位名称")
    private String recordInstitution;

    /** 归属省 */
    @Excel(name = "归属省")
    private String recordProvince;

    /** 归属市 */
    @Excel(name = "归属市")
    private String recordCity;

    /** 归属区 */
    @Excel(name = "归属区")
    private String recordDistrict;

    /** 报备状态 */
    @Excel(name = "报备状态")
    private String recordType;

    /** 分配方式 */
    @Excel(name = "分配方式")
    private String allocateType;

    /** IP所在省 */
    @Excel(name = "IP所在省")
    private String ipProvince;

    /** IP所在市 */
    @Excel(name = "IP所在市")
    private String ipCity;

    /** IP所在县 */
    @Excel(name = "IP所在县")
    private String ipDistrict;

    /** IP所在详细地址 */
    @Excel(name = "IP所在详细地址")
    private String ipAddress;

    /** 应用服务类型 */
    @Excel(name = "应用服务类型")
    private String appType;

    /** 机房负责人 */
    @Excel(name = "机房负责人")
    private String roomPerson;

    /** 机房联系方式 */
    @Excel(name = "机房联系方式")
    private String roomPhone;

    /** 备注 */
    @Excel(name = "备注1")
    private String roomRemark;

    /** 单位名称 */
    @Excel(name = "单位名称")
    private String company;

    /** 单位性质 */
    @Excel(name = "单位性质")
    private String companyType;

    /** 单位所属分类 */
    @Excel(name = "单位所属分类")
    private String companyCategory;

    /** 单位所属行业分类 */
    @Excel(name = "单位所属行业分类")
    private String companyVariety;

    /** 证件类型 */
    @Excel(name = "证件类型")
    private String certificateType;

    /** 证件号 */
    @Excel(name = "证件号")
    private String certificateNumber;

    /** 联系人姓名 */
    @Excel(name = "联系人姓名")
    private String contactName;

    /** 联系人电话 */
    @Excel(name = "联系人电话")
    private String contactNumber;

    /** 联系人email */
    @Excel(name = "联系人email")
    private String contactEmail;

    /** 单位所在省 */
    @Excel(name = "单位所在省")
    private String companyProvince;

    /** 单位所在市 */
    @Excel(name = "单位所在市")
    private String companyCity;

    /** 单位所在区 */
    @Excel(name = "单位所在区")
    private String companyDistrict;

    /** 单位详细地址 */
    @Excel(name = "单位详细地址")
    private String companyAddress;

    /** 来源单位类型 */
    @Excel(name = "来源单位类型")
    private String companyOriType;

    /** 备注 */
    @Excel(name = "备注")
    private String companyRemark;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setIpVtype(String ipVtype) 
    {
        this.ipVtype = ipVtype;
    }

    public String getIpVtype() 
    {
        return ipVtype;
    }
    public void setIpStart(String ipStart) 
    {
        this.ipStart = ipStart;
    }

    public String getIpStart() 
    {
        return ipStart;
    }
    public void setIpStartI(Long ipStartI) 
    {
        this.ipStartI = ipStartI;
    }

    public Long getIpStartI() 
    {
        return ipStartI;
    }
    public void setIpEnd(String ipEnd) 
    {
        this.ipEnd = ipEnd;
    }

    public String getIpEnd() 
    {
        return ipEnd;
    }
    public void setIpEndI(Long ipEndI)
    {
        this.ipEndI = ipEndI;
    }

    public Long getIpEndI()
    {
        return ipEndI;
    }
    public void setRecordInstitution(String recordInstitution) 
    {
        this.recordInstitution = recordInstitution;
    }

    public String getRecordInstitution() 
    {
        return recordInstitution;
    }
    public void setRecordProvince(String recordProvince) 
    {
        this.recordProvince = recordProvince;
    }

    public String getRecordProvince() 
    {
        return recordProvince;
    }
    public void setRecordCity(String recordCity) 
    {
        this.recordCity = recordCity;
    }

    public String getRecordCity() 
    {
        return recordCity;
    }
    public void setRecordDistrict(String recordDistrict) 
    {
        this.recordDistrict = recordDistrict;
    }

    public String getRecordDistrict() 
    {
        return recordDistrict;
    }
    public void setRecordType(String recordType) 
    {
        this.recordType = recordType;
    }

    public String getRecordType() 
    {
        return recordType;
    }
    public void setAllocateType(String allocateType) 
    {
        this.allocateType = allocateType;
    }

    public String getAllocateType() 
    {
        return allocateType;
    }
    public void setIpProvince(String ipProvince) 
    {
        this.ipProvince = ipProvince;
    }

    public String getIpProvince() 
    {
        return ipProvince;
    }
    public void setIpCity(String ipCity) 
    {
        this.ipCity = ipCity;
    }

    public String getIpCity() 
    {
        return ipCity;
    }
    public void setIpDistrict(String ipDistrict) 
    {
        this.ipDistrict = ipDistrict;
    }

    public String getIpDistrict() 
    {
        return ipDistrict;
    }
    public void setIpAddress(String ipAddress) 
    {
        this.ipAddress = ipAddress;
    }

    public String getIpAddress() 
    {
        return ipAddress;
    }
    public void setAppType(String appType) 
    {
        this.appType = appType;
    }

    public String getAppType() 
    {
        return appType;
    }
    public void setRoomPerson(String roomPerson) 
    {
        this.roomPerson = roomPerson;
    }

    public String getRoomPerson() 
    {
        return roomPerson;
    }
    public void setRoomPhone(String roomPhone) 
    {
        this.roomPhone = roomPhone;
    }

    public String getRoomPhone() 
    {
        return roomPhone;
    }
    public void setRoomRemark(String roomRemark) 
    {
        this.roomRemark = roomRemark;
    }

    public String getRoomRemark() 
    {
        return roomRemark;
    }
    public void setCompany(String company) 
    {
        this.company = company;
    }

    public String getCompany() 
    {
        return company;
    }
    public void setCompanyType(String companyType) 
    {
        this.companyType = companyType;
    }

    public String getCompanyType() 
    {
        return companyType;
    }
    public void setCompanyCategory(String companyCategory) 
    {
        this.companyCategory = companyCategory;
    }

    public String getCompanyCategory() 
    {
        return companyCategory;
    }
    public void setCompanyVariety(String companyVariety) 
    {
        this.companyVariety = companyVariety;
    }

    public String getCompanyVariety() 
    {
        return companyVariety;
    }
    public void setCertificateType(String certificateType) 
    {
        this.certificateType = certificateType;
    }

    public String getCertificateType() 
    {
        return certificateType;
    }
    public void setCertificateNumber(String certificateNumber) 
    {
        this.certificateNumber = certificateNumber;
    }

    public String getCertificateNumber() 
    {
        return certificateNumber;
    }
    public void setContactName(String contactName) 
    {
        this.contactName = contactName;
    }

    public String getContactName() 
    {
        return contactName;
    }
    public void setContactNumber(String contactNumber) 
    {
        this.contactNumber = contactNumber;
    }

    public String getContactNumber() 
    {
        return contactNumber;
    }
    public void setContactEmail(String contactEmail) 
    {
        this.contactEmail = contactEmail;
    }

    public String getContactEmail() 
    {
        return contactEmail;
    }
    public void setCompanyProvince(String companyProvince) 
    {
        this.companyProvince = companyProvince;
    }

    public String getCompanyProvince() 
    {
        return companyProvince;
    }
    public void setCompanyCity(String companyCity) 
    {
        this.companyCity = companyCity;
    }

    public String getCompanyCity() 
    {
        return companyCity;
    }
    public void setCompanyDistrict(String companyDistrict) 
    {
        this.companyDistrict = companyDistrict;
    }

    public String getCompanyDistrict() 
    {
        return companyDistrict;
    }
    public void setCompanyAddress(String companyAddress) 
    {
        this.companyAddress = companyAddress;
    }

    public String getCompanyAddress() 
    {
        return companyAddress;
    }
    public void setCompanyOriType(String companyOriType) 
    {
        this.companyOriType = companyOriType;
    }

    public String getCompanyOriType() 
    {
        return companyOriType;
    }
    public void setCompanyRemark(String companyRemark) 
    {
        this.companyRemark = companyRemark;
    }

    public String getCompanyRemark() 
    {
        return companyRemark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("ipVtype", getIpVtype())
            .append("ipStart", getIpStart())
            .append("ipStartI", getIpStartI())
            .append("ipEnd", getIpEnd())
            .append("ipEndI", getIpEndI())
            .append("recordInstitution", getRecordInstitution())
            .append("recordProvince", getRecordProvince())
            .append("recordCity", getRecordCity())
            .append("recordDistrict", getRecordDistrict())
            .append("recordType", getRecordType())
            .append("allocateType", getAllocateType())
            .append("ipProvince", getIpProvince())
            .append("ipCity", getIpCity())
            .append("ipDistrict", getIpDistrict())
            .append("ipAddress", getIpAddress())
            .append("appType", getAppType())
            .append("roomPerson", getRoomPerson())
            .append("roomPhone", getRoomPhone())
            .append("roomRemark", getRoomRemark())
            .append("company", getCompany())
            .append("companyType", getCompanyType())
            .append("companyCategory", getCompanyCategory())
            .append("companyVariety", getCompanyVariety())
            .append("certificateType", getCertificateType())
            .append("certificateNumber", getCertificateNumber())
            .append("contactName", getContactName())
            .append("contactNumber", getContactNumber())
            .append("contactEmail", getContactEmail())
            .append("companyProvince", getCompanyProvince())
            .append("companyCity", getCompanyCity())
            .append("companyDistrict", getCompanyDistrict())
            .append("companyAddress", getCompanyAddress())
            .append("companyOriType", getCompanyOriType())
            .append("companyRemark", getCompanyRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
